<?php


/**
 * 格式时间格式 Y-m-d
 */
if(!function_exists('format')){
    function format($datatime,$format="Y-m-d h:i:s"){
        return date($format,$datatime);
    }
}

/**
 * 时间格式转换成时间戳
 */

if(!function_exists('getUin')){
    function getUin($value){
       return strtotime($value);
    }
}

/***
 *  json格式转出
 *  $json  json数据
 */
if(!function_exists('getJson')){
    function getJson($json){
        if($json){
            return json_decode($json);
        }
        return null;
    }
}

/**
 *  对象转换成数组
 *  $object
 */
if(!function_exists('object2array')){
    function object2array($object){
        if (is_object($object)) {
            foreach ($object as $key => $value) {
                $array[$key] = $value;
            }
        }
        else {
            $array = $object;
        }
        return $array;
    }
}

// 生成随机概率
if(!function_exists('get_rand')){
     function get_rand($proArr) {
         if($proArr){
             $result = '';
             //概率数组的总概率精度
             $proSum = array_sum($proArr);
             //概率数组循环
             foreach ($proArr as $key => $proCur) {
                 $randNum = mt_rand(1, $proSum);
                 if ($randNum <= $proCur) {
                     $result = $key;
                     break;
                 } else {
                     $proSum -= $proCur;
                 }
             }
             unset ($proArr);
             return $result;
         }
         return false;
    }
}

if(!function_exists('setRand')) {
    function setRand($rands = 0)
    {
        if ($rands == 5) {
            return 2017;
        }
        if ($rands == 4) {
            return 7777;
        }
        $sgesz = mt_rand(1000, 9999);
        $count = substr_count($sgesz, 7);
        if ($count == $rands) {
            if ($sgesz == 2017) {
                return setRand($rands);
            }
            return $sgesz;
        }
        if (($count == 2 && $rands == 2) || ($count == 3 && $rands == 3)) {
            return $sgesz;
        }
        return setRand($rands);
    }
}


if(!function_exists("setPrizeRand")){
    function setPrizeRand(){
        $rand = rand(0,10);
        return $rand>=5?true:false;
    }
}
/**
 * 获取当前控制器名
 *
 * @return string
 */

if(!function_exists('getCurrentControllerName')){
    function getCurrentControllerName()
    {
        $route =explode("\\", getCurrentAction()['controller']);
        return str_replace('Controller','',end($route));
    }
}

/**
 * 获取当前方法名
 *
 * @return string
 */
if(!function_exists('getCurrentMethodName')){
    function getCurrentMethodName()
    {
        return getCurrentAction()['method'];
    }
}

/**
 *  获取当前参数
 *
 */

if(!function_exists('getCurrentMethodParame')){
    function getCurrentMethodParame()
    {
        $url=$_SERVER['REQUEST_URI'];
        $url_arr = explode('?', $url);
        if(isset($url_arr[1])){
            $param_arrs =explode('=', $url_arr[1]);
            return $param_arrs[1];
        }
        return 'index';
    }
}




/**
 * 获取当前控制器与方法
 *
 * @return array
 */
if(!function_exists('getCurrentAction')){
    function getCurrentAction()
    {
        $action = \Route::current()->getActionName();
        list($class, $method) = explode('@', $action);
        return ['controller' => $class, 'method' => $method];
    }
}

/**
 * 获取状态
 */
if(!function_exists('getStatus')){
    function getStatus($status){
        $status_ara =array(
            -1=>'未中奖',
            0=>'失效',
            1=>'未兑换',
            2=>'已兑换'
        );
        if($status){
            return $status_ara[$status];
        }
        return '失效';
    }
}



